테이블 (데이터베이스)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
테이블(table)은 관계형 데이터베이스에서 관계를 편리하게 표현한 것으로, 행과 열로 구성된 데이터 구조이다. SQL 테이블은 중복된 행을 포함할 수 있지만, 관계는 중복된 튜플을 포함할 수 없으며, 테이블은 행과 열에 순서가 지정되지만 관계는 정렬되지 않는다는 차이점이 있다. 테이블은 n차원 그래프로도 표현될 수 있으며, 행의 순서가 중요하지 않고 중복된 행이 없는 경우에만 동일하다. 계층형 데이터베이스에서는 구조화된 컴퓨터 파일에 해당하며, 스프레드시트와 달리 열의 데이터 형식은 스키마에 의해 정의된다. 관계형 데이터베이스 외에도 구조화된 파일이 테이블에 해당하며, 각 필드의 데이터 형식은 스키마로 정의된다. SQL에서는 `CREATE TABLE` 문을 사용하여 관계형 테이블과 객체 테이블을 만들 수 있다.
더 읽어볼만한 페이지
- 관계형 데이터베이스 관리 시스템 - IBM 시스템 R
- 관계형 데이터베이스 관리 시스템 - 마이크로소프트 액세스
마이크로소프트 액세스는 1992년 출시된 데이터베이스 관리 시스템으로, 테이블, 쿼리, 폼 등을 생성하고 VBA를 통해 솔루션을 개발하며, 윈도우에서 사용 가능하고 다양한 데이터 형식과 통합된다. - SQL - 사용자 정의 함수
사용자 정의 함수는 프로그래밍 언어와 데이터베이스 시스템에서 사용자가 직접 정의하여 재사용할 수 있는 코드 블록이다. - SQL - 임베디드 SQL
임베디드 SQL은 호스트 프로그래밍 언어 내에 SQL 문을 삽입하여 데이터베이스와 상호 작용하는 기술로, 데이터베이스 액세스를 표준화하지만 보안 취약점과 이식성 저하의 단점도 가진다. - 데이터 모델링 - 빌딩 정보 모델링
빌딩 정보 모델링(BIM)은 건축물의 전 생애주기 동안 발생하는 정보를 디지털 모델로 통합 관리하는 프로세스이다. - 데이터 모델링 - 저장 프로시저
저장 프로시저는 데이터베이스 관리 시스템에서 SQL 문들을 미리 컴파일하여 저장하고, 모듈화, 보안성, 성능 향상, 유지보수 용이성과 같은 특징을 가지며, 데이터베이스 시스템마다 구현 방식과 지원하는 언어가 다를 수 있는 코드 묶음이다.
테이블 (데이터베이스) | |
---|---|
기본 정보 | |
이름 | 테이블 |
종류 | 데이터베이스 객체 |
구성 요소 | 열 (속성) 행 (레코드) 셀 (데이터 값) |
테이블 구조 | |
열 | 데이터의 속성을 정의함 |
행 | 특정 개체에 대한 데이터의 단일 인스턴스를 나타냄 |
셀 | 열과 행이 교차하는 지점에 위치하며, 실제 데이터 값을 저장함 |
테이블 종류 | |
기본 테이블 (Base table) | 데이터를 물리적으로 저장하는 테이블 |
뷰 (View) | 하나 이상의 기본 테이블에서 파생된 가상 테이블. 쿼리 결과를 저장하거나, 데이터 접근 권한을 제한하는 데 사용됨 |
외부 테이블 (External table) | 데이터베이스 외부 파일에 저장된 데이터에 접근하기 위한 테이블 정의. 데이터베이스 내부 테이블처럼 쿼리 가능 |
임시 테이블 (Temporary table) | 특정 세션 또는 트랜잭션 동안만 존재하는 테이블. 중간 결과 저장 등에 사용됨 |
제약 조건 | |
기본 키 (Primary Key) | 테이블에서 각 행을 고유하게 식별하는 열 또는 열 집합 |
외래 키 (Foreign Key) | 다른 테이블의 기본 키를 참조하는 열. 테이블 간의 관계를 설정하는 데 사용됨 |
고유 키 (Unique Key) | 테이블 내에서 고유한 값을 갖는 열 또는 열 집합. NULL 값 허용 |
검사 제약 조건 (Check Constraint) | 열에 입력될 수 있는 값의 범위를 제한하는 규칙 |
Not Null 제약 조건 | 열이 NULL 값을 가질 수 없음을 지정 |
기타 | |
설명 | 데이터베이스에서 데이터를 구성하고 저장하는 데 사용되는 기본적인 구조. |
데이터 형식 | 각 열은 특정 데이터 형식 (예: 정수, 문자열, 날짜)을 가짐. |
관계형 데이터베이스 | 테이블 간의 관계를 사용하여 데이터를 구성하는 데이터베이스 모델. |
2. 테이블과 관계
관계형 모델에서 테이블은 관계를 편리하게 표현하는 것으로 간주할 수 있지만, 둘은 엄밀히 동일하지 않다. 예를 들어, SQL 테이블은 중복된 행을 포함할 수 있지만, 실제 관계는 중복된 튜플을 포함할 수 없다. 마찬가지로 테이블로 표현하면 행과 열에 특정 순서가 지정되지만, 관계는 명시적으로 정렬되지 않는다. 그러나 데이터베이스 시스템은 테이블을 쿼리하는 SELECT 문에 ORDER BY 절이 지정되지 않는 한 행의 순서를 보장하지 않는다.[1]
계층형 데이터베이스에서 테이블은 구조화된 컴퓨터 파일에 해당하며, 파일의 각 행은 테이블의 행을, 파일의 각 열은 테이블의 열을 나타낸다. 이 구조에서 행은 일반적으로 자식 데이터 세그먼트 내에서 반복되는 정보를 가질 수 있으며, 데이터는 물리적 레코드의 시퀀스로 저장된다.[1]
관계형 테이블은 관계형 데이터베이스에서 사용자 데이터를 저장하는 기본 구조이다.[6] 오브젝트 테이블은 객체 형을 사용하여 열을 정의하는 테이블로, 정의된 형의 객체 인스턴스를 저장하는 데 사용된다.[6]
[1]
웹사이트
Merriam-Webster
http://www.merriam-w[...]
2012-05-29
관계와 동일하게 유효한 또 다른 표현은 ''n''차원 그래프인데, 여기서 ''n''은 속성(테이블의 열)의 수이다. 예를 들어, 두 개의 속성과 세 개의 값을 가진 관계는 두 개의 열과 세 개의 행으로 이루어진 테이블 또는 세 개의 점을 가진 2차원 그래프로 표현할 수 있다. 테이블과 그래프 표현은 행의 순서가 중요하지 않고 테이블에 중복된 행이 없는 경우에만 동일하다.[2]
3. 다른 데이터 구조와의 비교
스프레드시트와 달리, 테이블 열의 데이터 형식은 대개 테이블을 설명하는 스키마에 의해 정의된다.[1] SQLite와 같은 일부 SQL 시스템에서는 열 데이터 형식 정의가 덜 엄격하다.[1]
관계형 데이터베이스 외에도, 계층적 데이터 모델 등에서 구조화된 파일 (컴퓨터)은 테이블과 거의 유사하며, 레코드는 테이블의 행에, 레코드의 열은 테이블의 열에 해당한다.[2]
표 계산 소프트웨어와 달리, 각 필드의 데이터 형식은 보통 테이블을 나타내는 스키마로 정의된다.[2] 다만, 관계형 데이터베이스에 따라 필드의 데이터 형식 정의가 엄밀하지 않은 경우도 있다.[2]
4. 테이블의 종류 (SQL)
SQL에서는 `CREATE TABLE` 문을 사용하여 이러한 테이블을 만든다.[6]
참조
[2]
웹사이트
SQL Guide: Tables, rows, and columns
http://publib.boulde[...]
2013-12-11
[3]
웹사이트
CREATE EXTERNAL TABLE Statement
http://www-01.ibm.co[...]
IBM
2015-08-14
[4]
웹사이트
External table
http://www.orafaq.co[...]
2015-08-14
[5]
서적
OCP: Oracle 10g New Features for Administrators Study Guide: Exam 1Z0-040
https://books.google[...]
John Wiley & Sons
2006-02-20
[6]
서적
Oracle Database SQL Reference 10g Release 1 (10.1)
http://www.stanford.[...]
Oracle Corporation
2003-12
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com